/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ajustecurvas.controller;

import ajustecurvas.Ponto;
import java.util.List;

/**
 *
 * @author positivo
 */
public abstract class AjusteController {

    //taxa de discretização, total de pontos retornado pelo método calcular()
    public static final int RESOLUCAO = 500;

    //método principal, recebe o conjunto de medidas experimentais e retorna os pontos da função ajustada
    public abstract List<Ponto> calcular(List<Ponto> medidas);

    //retorna a função ajustada. Ex: Y = 4X + 3.
    public abstract String getEquacao();

    //retorna a qualidade do ajuste de acordo com o coeficiente de correlação de Pearson
    public abstract double getQualidade();

}
